package com.hh.storeArea1.mapper;

import com.hh.commen.bean.Common;
import com.hh.store.VO.StoreForQueryWebVo;
import com.hh.storeArea1.Vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Hanh
 * @date 2023/8/17 16:19s
 */
@Mapper
public interface StoreAreaHhMapper {
    Integer getAllStoreCount(QueryStoreAreaPageVo queryStorePageVo);

    List<StoreForQueryWebVo> getStoreByQuery(QueryStoreAreaPageVo queryStorePageVo);

    Integer getAreaByCode(@Param("code") String code);

    Integer getAreaByName(@Param("name") String name);

    void addArea(AddStoreAreaVo addStoreAreaVo);

    void insertAreaAttribute(@Param("code") String code,@Param("attribute") String attribute);

    void updateAreaByCode(UpdateStoreAreaVo updateStoreAreaVo);

    void removeAreaAttribute(@Param("code") String code);

    void updateStatus(UpdateStatusVo statusVo);

    void addAreaForWeb(AddForWebVo2 addStoreAreaVo);

    List<Common> queryAttributeByCode(@Param("code") String code);

    void updateStoreAreaByCode(UpdateForWebVo2 update);

    String getAreaNameByCode(@Param("code") String code);

    void insertAreaAttribute2(@Param("code") String code,@Param("attribute") List<AttributeForWebVo> attribute);
}
